package com.tfswx.fljdmxyy.service;

import com.tfswx.fljdmxyy.dto.jsgl.*;
import com.tfswx.fljdmxyy.query.jsgl.JsxxQueryResult;

import java.util.List;

/**
 * 角色管理服务
 *
 * @Author 陈文佳
 * @Date 2023/03/24
 */
public interface JsglService {

    /**
     * 修改角色信息
     *
     * @param dto 修改角色信息入参
     * @return Boolean 修改角色信息出参
     */
    Boolean updateJsxx(JsxxUpdateInputDTO dto);

    /**
     * 查询所有角色
     *
     * @return List<JsxxQueryResult> 角色信息列表
     */
    List<JsxxQueryResult> queryJsxx();

    /**
     * 删除角色信息
     *
     * @param dto 删除角色信息入参
     * @return Boolean 删除角色信息出参
     */
    Boolean deleteJsxx(JsxxDeleteInputDTO dto);

    /**
     * 新增角色信息
     *
     * @param dto 新增角色信息入参
     * @return JsxxAddOutputDTO 新增角色信息出参
     */
    JsxxAddOutputDTO addJsxx(JsxxAddInputDTO dto);

    /**
     * 获取角色
     *
     * @param param 获取角色入参
     * @return JsxxGetOutputDTO 获取角色出参
     */
    JsxxGetOutputDTO getJsxx(JsxxGetInputDTO dto);
}
